// console.log(NaN === Na

// function getKey(v) {
//     return `key name is ${v}`
// }

// let obj = {
//     a: 1,
//     [getKey('disable')]:true
// }
// console.log(obj)


// let obj = {a:1}
// let has = Object.prototype.hasOwnProperty
// let res = has.call(obj, 'a')
// console.log(res)

// let date = new Date(2022,9,18)
// let res = new Date()
// console.log(res.now())


// console.log('abc'.charAt(1))

// let arr = [1,1,2]
// function handle(arr) {
//     let newArr = [...arr]
//     let result = []
//     for(let item of newArr) {
//         result.includes(item) ? '' : result.push(item)
//     }
//     console.log(result)
// }
// handle(arr)
// let res = handle(arr)
// console.log(res)

// let arr = [1, 1, 2]
// let res = Array.from(new Set(arr))
// console.log(res)

// console.log([].pop())
// console.log([].push(undefined))

// let str = 'abbaca'
// function handle(str) {
//     let stack = []
//     for(let s of str) {
//         let prev = stack.pop()
//         if (prev !== s) {
//             stack.push(prev)
//             stack.push(s)
//         }
//     }
//     return stack.join('')
// }
// console.log(handle(str))
// console.log([undefined, 'a','b'].join(''))

console.log(Array.prototype,11)
console.log([1,2].__proto__)